#include<bitsdc++.h>
using namespace std;
const int N=1e5+10;
int main()
{
    int T;
    cin>>T;
    while(T--)
    {
        int n;
        unordered_map<int,int> f,g;
        cin>>n;
        for(int i=1;i<=n;i++)
        {
            int a;
            cin>>a;
            f[a]++;
        }
        int t=0;
        for(auto aa:f)
        {
            g[aa.second]++;
            if(aa.second==1)t++;
        }
        cout<<t<<endl;
        for(int i=2;i<=n;i++)
        {
            for(auto aa:g)
            {
                if(aa.first==i)t+=aa.second*2;
                if(aa.first>i)t+=aa.second;
            }
            cout<<t<<endl;
        }
    }
    return 0;
}